package com.xpsoft.oa.model.project;


import com.google.gson.annotations.Expose;

/**
 * ProjectReceive Base Java Bean, base class for the.oa.model, mapped directly to database table
 * 
 * Avoid changing this file if not necessary, will be overwritten. 
 *
 * TODO: add class/table comments
 */
public class ProjectReceive extends com.xpsoft.core.model.BaseModel {

	@Expose
    protected Long id;  
	@Expose
	protected Project project;
	@Expose
	protected String constructionUnit;
	@Expose
	protected String workUnit;
	@Expose
	protected String taxLocation;
	@Expose
	protected String contact;
	@Expose
	protected java.util.Date beginSignDate;
	@Expose
	protected java.util.Date endSignDate;
	@Expose
	protected java.math.BigDecimal actualTax;
	@Expose
	protected Long processRunId;
	/**
	 * Default Empty Constructor for class ProjectReceive
	 */
	public ProjectReceive () {
		super();
	}
	
	/**
	 * Default Key Fields Constructor for class ProjectReceive
	 */
	public ProjectReceive (
		 Long in_id
        ) {
		this.setId(in_id);
    }

    

	/**
	 * 	 * @return Long
     * @hibernate.id column="id" type="java.lang.Long" generator-class="native"
	 */
	public Long getId() {
		return this.id;
	}
	
	/**
	 * Set the id
	 */	
	public void setId(Long aValue) {
		this.id = aValue;
	}	


	public Project getProject() {
		return project;
	}

	public void setProject(Project project) {
		this.project = project;
	}

	/**
	 * 建设单位	 * @return String
	 * @hibernate.property column="constructionUnit" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getConstructionUnit() {
		return this.constructionUnit;
	}
	
	/**
	 * Set the constructionUnit
	 */	
	public void setConstructionUnit(String aValue) {
		this.constructionUnit = aValue;
	}	

	public Long getProcessRunId() {
		return processRunId;
	}

	public void setProcessRunId(Long processRunId) {
		this.processRunId = processRunId;
	}

	/**
	 * 施工单位	 * @return String
	 * @hibernate.property column="workUnit" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getWorkUnit() {
		return this.workUnit;
	}
	
	/**
	 * Set the workUnit
	 */	
	public void setWorkUnit(String aValue) {
		this.workUnit = aValue;
	}	

	/**
	 * 工程所在地税局地址	 * @return String
	 * @hibernate.property column="taxLocation" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getTaxLocation() {
		return this.taxLocation;
	}
	
	/**
	 * Set the taxLocation
	 */	
	public void setTaxLocation(String aValue) {
		this.taxLocation = aValue;
	}	

	/**
	 * 联系方式	 * @return String
	 * @hibernate.property column="contact" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getContact() {
		return this.contact;
	}
	
	/**
	 * Set the contact
	 */	
	public void setContact(String aValue) {
		this.contact = aValue;
	}	

	/**
	 * 外经证期限	 * @return java.util.Date
	 * @hibernate.property column="beginSignDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getBeginSignDate() {
		return this.beginSignDate;
	}
	
	/**
	 * Set the beginSignDate
	 */	
	public void setBeginSignDate(java.util.Date aValue) {
		this.beginSignDate = aValue;
	}	

	/**
	 * 	 * @return java.util.Date
	 * @hibernate.property column="endSignDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getEndSignDate() {
		return this.endSignDate;
	}
	
	/**
	 * Set the endSignDate
	 */	
	public void setEndSignDate(java.util.Date aValue) {
		this.endSignDate = aValue;
	}	

	/**
	 * 实际税率	 * @return java.math.BigDecimal
	 * @hibernate.property column="actualTax" type="java.math.BigDecimal" length="10" not-null="false" unique="false"
	 */
	public java.math.BigDecimal getActualTax() {
		return this.actualTax;
	}
	
	/**
	 * Set the actualTax
	 */	
	public void setActualTax(java.math.BigDecimal aValue) {
		this.actualTax = aValue;
	}	

}
